var express = require("express");
var superagent = require('superagent');
var cheerio = require('cheerio');
var app = express();
app.get('/', function (req, res, next) {
  // 用 superagent 去抓取 https://cnodejs.org/ 的内容
  var target_url = 'https://cnodejs.org';
  superagent
	.get(target_url)
    .end(function (err, sres) {
      // 常规的错误处理
      if (err) {
        return next(err);
      }
      // sres.text 里面存储着网页的 html 内容，将它传给 cheerio.load 之后
      // 就可以得到一个实现了 jquery 接口的变量，我们习惯性地将它命名为 `$`
      // 剩下就都是 jquery 的内容了
	  
      var $ = cheerio.load(sres.text);
      var items = [];
      $('#topic_list .topic_title').each(function (idx, element) {
        var $element = $(element);
		var title = $element.attr('title');
		var href = target_url+$element.attr('href');
		//就在本页得 img 里得title里就有作者得名字
		var author = $("#topic_list > div:nth-child("+(idx+1)+") > a.user_avatar.pull-left > img").attr('title');
		items.push({
					"title": title,
					"href": href,
					"author":author
		});
      });
      res.send(items);
    });
});
app.listen(3000,function(request,response){
	console.log('app is running at port 3000');
});